package com.falcon.tools.domain;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/** Controller 方法基础信息
 * @author zongf
 * @date 2024-03-16
 **/
@Data
public class ControllerMethodMeta {

    /** 方法名 */
    private String name;

    /** 访问路径 */
    private String requestUri;

    /** 方法描述 */
    private String description;

    /** 接口类型: GET/POST/PUT/DELETE */
    private String httpMethod;

    /** 参数列表 **/
    private List<ParamInfo> methodParams = new ArrayList<>();

    /** 路径参数 */
    private List<ParamInfo> pathParams = new ArrayList<>();

    /** 返回值类型 **/
    private ParamInfo returnParam;

    /** 是否是 form 请求*/
    private boolean isFormRequest;

}
